iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0
生成式 AI

Before AI dominate the world, AI dominate my world系列 第 1

When you start using AI, it becomes a part of you

  • 分享至 

  • xImage
  •  

隨著使用AI的間時加長,發現自己已無法自拔,一方面擔心它會強勢的取代開發人員的地位,一方面又不能不接受它成為生活中的一部份。儘管抱持著這樣矛盾的心情,卻也從學習如何使用AI到全面導入日常的開發而感受到它帶來的便利。剛好近來用AI展開了相常多的Experimental專案,多未完成,就利用這次撰文的機會將其中一個想法持續沿伸,看能不能讓專案走到一個階段。

其實這一陣子使用AI下來,我覺得它和遊戲中”地城生成”的概念很像,在地城生成中,都會有至少一個Seed來決定生出來的地城會像是什麼樣子,也就是透過不同的亂數來達到地城的隨機性,而同樣的Seed,在演算法和條件沒有改變的情況下,會生成同樣的地城。

雖然我對AI底層沒有研究,但概念上應該是相當多的參數(數以百萬計?)以不同比重的方式呈現的產物,因此就算是每次相同的Prompt餵進去,也會有不同的結果。不過這底層的部份太深奧了,已經超出我的理解,就不深究了。反正做為一個年近半百的使用者,知道怎麼運用它來達成目地即可,過多的理解在AI目前一日(寺)千里的進步之下,也是枉然。

回到這次的專案製作,它並不是一個日常中會用到的mobile app,也不是利用AI進行怎麼看都都自適應的網頁,而是受到Claude Code的感召,反樸歸真的console app。基於我之前的開發主要是用Unity,所以這個console app也會以C#為主要開語言,不過在這一次的開發中,我擔任的是Copilot,而AI才是真正的Pilot,到時候來看看出來的console app是不否會和預期的一般”可”用。

這個console app是一個簡單的ASCII遊戲,附帶著可以編輯的功能。而最適合ASCII的遊戲,則非地城莫屬。好吧!這也是為什麼前面用了地城的例子,在撰寫此文章時大概滿腦子已經充斥著”Dungeon”,所以就什麼都地城。不過,雖然只是開發一般的console app,也是會加入Terminal UI(TUI)呈現來美化它。且現今的C#開發生態,也已經進入到”.Net 8”或”.Net 9”,故使用的Library,語法,都也會儘量用現今主流的方式進行。

既然我只是副駕,那當然要先介紹為此app領航的AI,Claude Code和GitHub Copilot。希望藉由它們所提供的優秀模型Claude Sonnet 4和GPT-5,能順利地將我們的console app載到”可用”的彼岸,並真正達到”生程式,AI”。

每次和AI的對話記錄將會選擇性記錄重要部份,以方便後續查詢,而且在以AI主導的開發中,若是不記錄下對話,有時也很難找到當時的決定為何

專案則已開源形式放於ithome-ironman-2025,有需要可以自行了解。


下一篇
Keep working, shall we?
系列文
Before AI dominate the world, AI dominate my world5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言